Skip to main content

SoftMotion 轴的速度覆盖

BasicMotion_Override.project 这里描述的示例项目位于安装目录中 CODESYS 在下面 ..\CODESYS SoftMotion\Examples

此示例显示如何定义 SoftMotion 轴的速度覆盖。

有关覆盖的更多信息,请参阅: 使用 MC_SetOverride 进行动态调整

应用程序的结构

该应用程序包含一个 PLC_PRG 程序和一个 Trace

PLC_PRG

该程序由一个简单的状态机组成。在第一种状态下 STATE_POWER,虚拟轴 Drive 已初始化。在第二种状态下 STATE_COMMAND_MOVEMENT,速度倍率设置为 0.5,以便轴的运动仅以半速执行。然后使用执行一个运动 MC_MoveAbsolute 到位置 10。功能块中指定的最大速度为 20 单位/秒。

由于在虚拟轴中设置了速度倍率,因此以最大 10 单位/秒的速度执行运动。

一旦在位置 5 完成一半的运动,速度倍率就会减小到 0.25 STATE_CHANGE_OVERRIDE 状态。轴减速至 5 单位/秒,并以此速度执行其余的运动。

虚拟轴的有效倍率系数(速度、加速度和加加速度)也会在程序中读取。这 SMC_GetOverride 功能块用于此目的。

痕迹

轨迹可用于跟踪虚拟轴的运动。记录轴的当前指定位置、速度和加速度以及活动速度倍率。

调试

  1. 构建应用程序并将其下载到控制器。

  2. 启动跟踪和应用程序。

在轨迹中,您可以跟踪虚拟轴的运动。